def seven_game(max_num: int = 100) -> list:
    """
    生成100以内需要拍手的数字列表
    规则：数字是7的倍数或包含数字7时需要拍手
    """
    clap_numbers = []
    for num in range(1, max_num + 1):
        # 检查是否为7的倍数或包含7
        if num % 7 == 0 or '7' in str(num):
            clap_numbers.append(num)
    return clap_numbers

def print_seven_game_result():
    """打印拍7游戏的结果"""
    result = seven_game(100)
    print("="*50)
    print("拍7游戏：1-100以内需要拍手的数字")
    print("="*50)
    print(f"共{len(result)}个需要拍手的数字：")
    
    # 格式化输出，每行显示10个数字
    for i, num in enumerate(result, 1):
        print(f"{num:4}", end="")
        if i % 10 == 0:
            print()  # 每行结束换行
    print("\n" + "="*50)

# 运行拍7游戏
print_seven_game_result()